#pragma once

#include <iostream>
#include <string>
#include <fstream>
#include <fcntl.h>

class Util
{
public:
    // XXXX XXX XXX\r\nYYYYY
    static std::string getOneLine(std::string &buffer, const std::string &sep)
    {
        auto pos = buffer.find(sep);
        if(pos == std::string::npos) return "";
        std::string sub = buffer.substr(0, pos);
        buffer.erase(0, sub.size()+sep.size());
        return sub;
    }

    static bool readFile(const std::string resource,char *buffer,int size)
    {
        std::cout<<"读取正文内容：此时被读取文件为："<<resource<<std::endl;
        std::ifstream in(resource,std::ios::binary);
        if(!in.is_open())
        {
             std::cout<<"文件："<<resource<<"打开失败！！！！！"<<std::endl;
             return false;//resource not found
        }
        in.read(buffer,size);
        std::cout<<"文件内容为："<<buffer<<std::endl;
        in.close();
        return true;
    }
};